package com.example.demo.common;

import lombok.Data;

import java.io.Serializable;

/**
 * 统一的数据返回格式
 */
@Data
public class JsonResult implements Serializable {
    // 状态码
    private Integer code;
    // 描述信息
    private String msg;
    // 数据
    private Object data;

    public static JsonResult success(Object data) {
        JsonResult jsonResult = new JsonResult();
        jsonResult.setCode(200);
        jsonResult.setMsg("success");
        jsonResult.setData(data);
        return jsonResult;
    }

    public static JsonResult failure(Integer code, String msg) {
        JsonResult jsonResult = new JsonResult();
        jsonResult.setCode(code);
        jsonResult.setMsg(msg);
        jsonResult.setData(null);
        return jsonResult;
    }
}
